V primeru, da strežnik G2G zahtevo za storitev obdela asinhrono (
podrobneje tukaj), potem mora odjemalec periodično preverjati, ali je strežnik že obdelal zahtevo. Način prevejanja je odvisen od vrste prijave v sistem G2G.
1. Avtorizacija z uporabniškim certifikatom
Odjemalec pokliče metodo
GetDepositedDocument. Opis parametrov in primer sta podana
tukaj
2. Avtorizacija z strežniškim certifikatom
Odjemalcu sta na voljo dva postopka:
2.1. Seznam obdelanih dokumentov
Preko tega postopka odjemalec dobi seznam dokumentov. Nabor dokumentov je odvisen od podanih parametrov:
- Pošljejo se vsi dokumenti, za katere odjemalec še ni prebral odgovora.
- Pošljejo se vsi dokumenti, kjer je bila zahteva sprejeta kasneje od podanega "obdobja" (datum/čas).
Primer 1: Odjemalcu se pošlje največ 100 dokumentov, za katere še ni prebral odgovora.
string response;
string documentId = "";
string correlationId = "";
string document = @"<Zahteva>
<Glava>
<SifraSistema>TEST_SIS</SifraSistema>
<SifraStoritve>10000</SifraStoritve>
</Glava>
<Postavke>
<Postavka>
<StDok>100</StDok>
</Postavka>
</Postavke>
<Priloge/>
</Zahteva>";
response = soapService.InsertDocumentG2PEx("request", documentId, correlationId, document);
Primer 2: Odjemalcu se pošlje največ 100 dokumentov, ki so bili sprejeti od 01.01.2010 10:00:00.
string response;
string documentId = "";
string correlationId = "";
string document = @"<Zahteva>
<Glava>
<SifraSistema>TEST_SIS</SifraSistema>
<SifraStoritve>10000</SifraStoritve>
</Glava>
<Postavke>
<Postavka>
<StDok>100</StDok>
<DatZaht>2010-01-01T10:00:00</DatZaht>
</Postavka>
</Postavke>
<Priloge/>
</Zahteva>";
response = soapService.InsertDocumentG2PEx("request", documentId, correlationId, document);
2.2. Vsebina odgovora
Preko tega postopka odjemalec dobi vsebino odgovora.
Primer: Odjemalec želi dobiti vsebino odgovora za zahtevo s šifro "TEST_SIS_10023".
string response;
string documentId = "";
string correlationId = "";
string document = @"<Zahteva>
<Glava>
<SifraSistema>TEST_SIS</SifraSistema>
<SifraStoritve>10001</SifraStoritve>
</Glava>
<Postavke>
<Postavka>
<SifraZahteve>TEST_SIS_10023</SifraZahteve>
</Postavka>
</Postavke>
<Priloge/>
</Zahteva>";
response = soapService.InsertDocumentG2PEx("request", documentId, correlationId, document);